package top.lixunda.ecommerce.server.user.api.entity.db;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 用户的基本信息，如qq，微信，邮箱等
 * </p>
 *
 * @author Xumda
 * @since 2019-11-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("user_info")
public class UserInfoDO extends Model<UserInfoDO> {

    private static final long serialVersionUID=1L;

    /**
     * 系统账户id
     */
    @TableId("account_id")
    private Integer accountId;

    /**
     * 姓
     */
    @TableField("first_name")
    private String firstName;

    /**
     * 名
     */
    @TableField("last_name")
    private String lastName;

    /**
     * 用户昵称，网名
     */
    @TableField("nickname")
    private String nickname;

    /**
     * 头像图片
     */
    @TableField("head_img")
    private String headImg;

    /**
     * 用户生日，出生年月日
     */
    @TableField("birthday")
    private LocalDate birthday;

    /**
     * 用户身份证号
     */
    @TableField("id_number")
    private String idNumber;

    /**
     * qq
     */
    @TableField("qq")
    private String qq;

    /**
     * 用户绑定手机号码或注册手机号码
     */
    @TableField("phone")
    private String phone;

    /**
     * 用户绑定邮箱账户或注册邮箱账户
     */
    @TableField("email")
    private String email;

    /**
     * 用户绑定微信账户或注册微信账户
     */
    @TableField("we_chat")
    private String weChat;


    @Override
    protected Serializable pkVal() {
        return this.accountId;
    }

}
